package products;

import java.io.Serializable;
import javax.persistence.*;

import sales.Venta;

/**
 * The persistent class for the productoinventario database table.
 * 
 */
@Entity
@Table(name="productoinventario")
@NamedQueries({
@NamedQuery(name = "ProductoInvetario.findAllEnbled", query = "SELECT c.nombre, m.nombre, p.modelo, p.valorCompra, p.valorVentaUrucel, p.valorVentaMl, p.valorVentaFinanciado, pI.idArticulo, pI.estado, pI.descripcion, pI.tipoCompra, pI.vendido FROM productoinventario pI, Producto p, Marca m, Categoria c WHERE  pI.idProductoInventario = p.idProducto and c.idCategoria=p.idCategoria and m.idMarca=m.idMarca")}) 
public class ProductoInventario implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idProductoInventario;
	private String descripcion;
	private String estado;
	private int idArticulo;
	private boolean tipoCompra;
	private boolean vendido;
	private Producto producto;
	private Venta venta;

    public ProductoInventario() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getIdProductoInventario() {
		return this.idProductoInventario;
	}

	public void setIdProductoInventario(int idProductoInventario) {
		this.idProductoInventario = idProductoInventario;
	}


	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	public int getIdArticulo() {
		return this.idArticulo;
	}

	public void setIdArticulo(int idArticulo) {
		this.idArticulo = idArticulo;
	}


	public boolean getTipoCompra() {
		return this.tipoCompra;
	}

	public void setTipoCompra(boolean tipoCompra) {
		this.tipoCompra = tipoCompra;
	}


	public boolean getVendido() {
		return this.vendido;
	}

	public void setVendido(boolean vendido) {
		this.vendido = vendido;
	}


	//uni-directional one-to-one association to Producto
	@OneToOne
	@JoinColumn(name="idProductoInventario")
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	

	//bi-directional many-to-one association to Venta
    @ManyToOne
	@JoinColumn(name="idVenta")
	public Venta getVenta() {
		return this.venta;
	}

	public void setVenta(Venta venta) {
		this.venta = venta;
	}
	
}